﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMA.GENTEv1.Dados;

namespace SMA.GENTEv1
{
    public class TipoContratacao
    {
        #region Variaveis Membros
        private int _idTipoContratacao;
        private string _descricao;
        private string _cDefFisico;
        private GENTEEntities _context;
        #endregion

        #region Parametros
        public int IdTipoContratacao
        {
            get { return _idTipoContratacao; }
            set { _idTipoContratacao = value; }
        }

        public string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        public string CDefFisico
        {
            get { return _cDefFisico; }
            set { _cDefFisico = value; }
        }
        #endregion

        #region Construtores
        public TipoContratacao()
        {
            _context = new GENTEEntities();
        }

        public TipoContratacao(int pIdContratacao)
        {
            _context = new GENTEEntities();
            Carregar(pIdContratacao);
        }
        #endregion

        #region Metodos Publicos
        public void Carregar(int pIdContratacao)
        {

            var consulta = from tipocontratacao in _context.tab_tipo_contratacao
                           where tipocontratacao.Id_tipo_contratacao == pIdContratacao
                           select tipocontratacao;

            var listConsulta = consulta.ToList();

            foreach (var list in listConsulta)
            {
                this._idTipoContratacao = list.Id_tipo_contratacao;
                this._descricao = list.descricao;
                this._cDefFisico = list.c_def_fisico;
            }
        }
        #endregion
    }
}
